/**
 * 1.理解原型概念
 * 我们每个对象都有一个[[prototype]]，这个属性可以称之为对象原型（隐式原型）
 */
var obj = {name: 'obj'}
var info = {}

console.log(obj.__proto__) //[Object: null prototype] {}
console.log(info.__proto__) //[Object: null prototype] {}
//ES5之后的方法
console.log(Object.getPrototypeOf(obj)) //[Object: null prototype] {}

/**
 * 2.原型有什么用
 * 当我们从一个对象中获取某一个属性时，它会触发[[get]]操作
 * ① 在当前对象中去查找对应的属性，如果找到就直接使用
 * ② 如果没有找到，name会沿着它的原型去找[[prototype]]
 */
console.log(obj.age) //undefined
obj.__proto__.age = 18
console.log(obj.age) //18
